﻿module Sustainalytics.EsgRatings {


    export enum TemplateTypeEnum {
        Type_A = 0,
        Type_B,
        All
    }

    export  enum CompanyTypeEnum {
        Public = 0,
        Private,
        All
    }

    export  enum ComparativeGroupEnum {
        PeerGroup = 1,
        IndustryGroup = 2
    }

    export class ESGProfileDto {       

        public Id: string;
        public Name: string;

        public matrixId: string;
        public matrixName: string;

        public referenceUniverseId: string;
        public referenceUniverseName: string;
        
        public templateType: TemplateTypeEnum;
        public companyType: CompanyTypeEnum;
        public comparativeGroup: ComparativeGroupEnum;
    }

    export class ESGProfileOutDto {

        public listReferenceUniverses: IdNamePair[];
        public listMatrixes: IdNamePair[];
        public profiles: ESGProfileDto[];
    }
    
} 